//------------------------------------------------------------------------------ function formatText2Money(obj) { if (parseInt(obj.value) > 0) { obj.value = currencyFrm(obj.value.replace(/,/g, '')); //return; //var sText = regReplace(obj.value,",",""); } } function formatText2Money_1(obj) { if (parseInt(obj) > 0) { obj = currencyFrm(obj.replace(/,/g, '')); return obj; //var sText = regReplace(obj.value,",",""); } } function currencyFrm(mnt) { if (mnt.length < 4) { return mnt; } mnt = this.fmtMoneyHelp(mnt, 0, '.', ','); mnt = mnt.replace('N', '00'); return mnt; } function formatMoney(obj) { if (parseInt(obj.value) > 0) { obj.value = format(obj.value); //return; //var sText = regReplace(obj.value,",",""); } } var format = function (num) { var str = num.toString(), parts = false, output = [], i = 1, formatted = null; if (str.indexOf(".") > 0) { parts = str.split("."); str = parts[0]; } str = str.split("").reverse(); for (var j = 0, len = str.length; j < len; j++) { if (str[j] != ",") { output.push(str[j]); if (i % 3 == 0 && j < (len - 1)) { output.push(","); } i++; } } formatted = output.reverse().join(""); return (formatted + ((parts) ? "." + parts[1].substr(0, 2) : "")); }; //-------------------------------------------------------------------------------------------------------------- function readNumber(sNumber) { var sResult = new String(); var sTemp = new String(sNumber); var arrNumberText = new Array("không", "một", "hai", "ba", "bốn", "năm", "sáu", "bẩy", "tám", "chín"); for (var i = 0; i < sTemp.length; i++) { var nNum = parseInt(sTemp.charAt(i)); var sLevel = new String(""); switch (sTemp.length - i) { case 16: sLevel = "vạn"; break; case 15: sLevel = "trăm"; break; case 14: sLevel = "mươi"; break; case 13: sLevel = "nghìn"; break; case 12: sLevel = "trăm"; break; case 11: sLevel = "mươi"; break; case 10: sLevel = "tỉ"; break; case 9: sLevel = "trăm"; break; case 8: sLevel = "mươi"; break; case 7: sLevel = "triệu"; break; case 6: sLevel = "trăm"; break; case 5: sLevel = "mươi"; break; case 4: sLevel = "nghìn"; break; case 3: sLevel = "trăm"; break; case 2: sLevel = "mươi"; break; case 1: sLevel = "đồng"; break; } sResult += arrNumberText[nNum] + " " + sLevel + " "; } // //return sResult; sResult = regReplace(sResult, "không trăm tỉ", "lẻ"); sResult = regReplace(sResult, "không trăm triệu", "lẻ"); sResult = regReplace(sResult, "không trăm nghìn", "lẻ"); sResult = regReplace(sResult, "không trăm đồng", "đồng"); sResult = regReplace(sResult, "không mươi không ", ""); sResult = regReplace(sResult, "mươi không", "mươi"); sResult = regReplace(sResult, "lẻ không trăm ", ""); sResult = regReplace(sResult, "mươi một", "mươi mốt"); sResult = regReplace(sResult, "một mươi", "mười"); sResult = regReplace(sResult, "mười không", "mười"); sResult = regReplace(sResult, "không mươi", "lẻ"); sResult = regReplace(sResult, "mốt tỉ", "một tỉ"); sResult = regReplace(sResult, "mốt nghìn", "một nghìn"); sResult = regReplace(sResult, "mốt đồng", "một đồng"); sResult = regReplace(sResult, "triệu nghìn", "triệu lẻ"); sResult = regReplace(sResult, "tỉ triệu lẻ", "tỉ lẻ"); sResult = regReplace(sResult, "không triệu", "triệu"); sResult = regReplace(sResult, "mươi một", "mươi mốt"); sResult = regReplace(sResult, "mươi năm", "mươi lăm"); sResult = regReplace(sResult, "mười mốt", "mười một"); // sResult = regReplace(sResult, "không trăm tỉ", "lẻ"); sResult = regReplace(sResult, "không trăm triệu", "lẻ"); sResult = regReplace(sResult, "không trăm nghìn", "lẻ"); sResult = regReplace(sResult, "không trăm đồng", "đồng"); sResult = regReplace(sResult, "không mươi không ", ""); sResult = regReplace(sResult, "lẻ lẻ", "lẻ"); sResult = regReplace(sResult, "lẻ đồng", "đồng"); return sResult; } function fmtMoneyHelp(n, c, d, t) { var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length % 3; return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + (+m[2]).toFixed(c).substr(2) : ""); } /* This script and many more are available free online at The JavaScript Source!! http://javascript.internet.com Created by: Mario Costa | */ function onlyNumber(fld, e) { var key = ''; var strCheck = '0123456789'; var whichCode = (window.Event) ? e.which : e.keyCode; //console.log(fld.value.length + " - " + whichCode); if (fld.value.length == 0 && whichCode == '48') { //console.log('k dc dau'); return false; } if (whichCode == 13) return false; // Enter if (whichCode == 8) return true; // Delete if (whichCode == 0) return true; // Tab key = String.fromCharCode(whichCode); // Get key value from key code if (strCheck.indexOf(key) == -1) return false; // Not a valid key return true; } function onlyNumber2(fld, e) { var key = ''; var strCheck = '0123456789'; var whichCode = (window.Event) ? e.which : e.keyCode; //alert(whichCode); if (whichCode == 13) { return false; } // Enter if (whichCode == 8) return true; // Delete if (whichCode == 0) return true; // Tab key = String.fromCharCode(whichCode); // Get key value from key code if (strCheck.indexOf(key) == -1) return false; // Not a valid key return true; } function currencyFormat(fld, milSep, decSep, e) { var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 0) return true; // Tab if (whichCode == 13) return true; // Enter if (whichCode == 8) return true; // Delete key = String.fromCharCode(whichCode); // Get key value from key code if (strCheck.indexOf(key) == -1) return false; // Not a valid key len = fld.value.length; if (len >= 15) return; for (i = 0; i < len; i++) if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; aux = ''; for (; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i)) != -1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ''; //if (len == 1) fld.value = '0'+ decSep + '0' + aux; if (len == 1) fld.value = aux; //if (len == 2) fld.value = '0'+ decSep + aux; if (len == 2) fld.value = aux; if (len > 2) { aux2 = ''; //for (j = 0, i = len - 3; i >= 0; i--) { for (j = 0, i = len - 1; i >= 0; i--) { if (j == 3) { aux2 += milSep; j = 0; } aux2 += aux.charAt(i); j++; } fld.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i); //fld.value += decSep + aux.substr(len - 2, len); } return false; } function currencyFormat_Other(fld, milSep, decSep, e) { var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; // Enter if (whichCode == 8) return true; // Delete key = String.fromCharCode(whichCode); // Get key value from key code if (strCheck.indexOf(key) == -1) return false; // Not a valid key len = fld.value.length; for (i = 0; i < len; i++) if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; aux = ''; for (; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i)) != -1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ''; if (len == 1) fld.value = '0' + decSep + '0' + aux; //if (len == 1) fld.value = aux; if (len == 2) fld.value = '0' + decSep + aux; //if (len == 2) fld.value = aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { //for (j = 0, i = len-1 ; i >= 0; i--) { if (j == 3) { aux2 += milSep; j = 0; } aux2 += aux.charAt(i); j++; } fld.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i); fld.value += decSep + aux.substr(len - 2, len); } return false; } function changeformatText2Money(obj) { var isRegex = /^[0-9]*$/; if (obj.value == 0 || parseInt(obj.value) == 0) { obj.value = ""; obj.focus(); } else if (!isRegex.test(obj.value.replace(/,/g, ''))) { obj.value = ""; obj.focus(); } }